[javascript] объекты/классы (или как это там называется?..)

oleg1331

нужно получить ссылку на метод класса. вариант
 function myclass(a)
{
this.prop = a;
this.getprop = function {return this.prop;}
}

obj = new myclass(10);
func = obj.getprop;
alert(func;

не работает...
Как сделать сабж?

artimon

В таком виде никак.
Методы объектов нужно явно привязывать к контексту.
Например так:
alert(func.apply(obj

Чего получить-то надо?

oleg1331

уже понял.. в JS функции являются самостоятельными объектами... Нужно вот что.
делаю Ajax интерфейс, используя HttpXML метод. Соответственно в метод onreadystatechange нужно передавать функцию, которая будет вызываться при изменении статуса запроса.
У меня есть большое желание сделать класс AjaxControl конкретно под мое приложение, который будет заниматься управлением запросами, и в onreadystatechange нужно передавать один из методов этого класса. Вот тут то вот и загвоздка...

oleg1331

хотя, если быть точнее, я юзаю кроссбраузерную библиотеку zXML

oleg1331

нашел решение в книге "Ajax in Action" ("Ajax в действии") в приложении. Делается все через локальные переменные с помощью такого понятия, как замыкание (javascript closures). http://jibbering.com/faq/faq_notes/closures.html
Оставить комментарий
Имя или ник:
Комментарий: